package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用户装扮信息对象 user_outifts
 *
 * @author ruoyi
 * @date 2025-05-08
 */
public class UserOutifts extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户装扮记录id */
    @Excel(name = "用户装扮记录id")
    private Long userOutiftsId;

    /** 用户 ID */
    @Excel(name = "用户 ID")
    private Long userId;

    /** 装扮 ID */
    @Excel(name = "装扮 ID")
    private Long outiftsId;

    /** 装扮类别(1角色，2飞剑) */
    @Excel(name = "装扮类别(1角色，2飞剑)")
    private Integer category;

    /** 角色获取时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "角色获取时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date acquiredTime;

    /** 角色等级 */
    @Excel(name = "角色等级")
    private Long level;

    /** 角色经验值 */
    @Excel(name = "角色经验值")
    private Long experience;

    /** 1 已拥有 2 试用 3 未拥有 */
    @Excel(name = "1 已拥有 2 试用 3 未拥有")
    private Integer status;

    /** 是否使用中(0,否，1是) */
    @Excel(name = "是否使用中(0,否，1是)")
    private Integer isUsing;

    public void setUserOutiftsId(Long userOutiftsId)
    {
        this.userOutiftsId = userOutiftsId;
    }

    public Long getUserOutiftsId()
    {
        return userOutiftsId;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setOutiftsId(Long outiftsId)
    {
        this.outiftsId = outiftsId;
    }

    public Long getOutiftsId()
    {
        return outiftsId;
    }
    public void setCategory(Integer category)
    {
        this.category = category;
    }

    public Integer getCategory()
    {
        return category;
    }
    public void setAcquiredTime(Date acquiredTime)
    {
        this.acquiredTime = acquiredTime;
    }

    public Date getAcquiredTime()
    {
        return acquiredTime;
    }
    public void setLevel(Long level)
    {
        this.level = level;
    }

    public Long getLevel()
    {
        return level;
    }
    public void setExperience(Long experience)
    {
        this.experience = experience;
    }

    public Long getExperience()
    {
        return experience;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }
    public void setIsUsing(Integer isUsing)
    {
        this.isUsing = isUsing;
    }

    public Integer getIsUsing()
    {
        return isUsing;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("userOutiftsId", getUserOutiftsId())
                .append("userId", getUserId())
                .append("outiftsId", getOutiftsId())
                .append("category", getCategory())
                .append("acquiredTime", getAcquiredTime())
                .append("level", getLevel())
                .append("experience", getExperience())
                .append("status", getStatus())
                .append("isUsing", getIsUsing())
                .toString();
    }
}
